Fix initial mnemonic visibility
authorMatthias Clasen <mclasen@redhat.com>
Fri, 21 Jun 2019 02:26:04 +0000 (02:26 +0000)
committerMatthias Clasen <mclasen@redhat.com>
Fri, 21 Jun 2019 02:38:05 +0000 (02:38 +0000)
We were showing mnemonics initially, which is not desired.

gtk/gtklabel.c
gtk/gtkwindow.c

index 260d360549becd6a68217156bef87ded9069ca76..57a90dde26733739d312bec1b41412ec3c235ffa 100644 (file)
@@ -1360,7 +1360,7 @@ gtk_label_init (GtkLabel *label)
   priv->mnemonic_widget = NULL;
   priv->mnemonic_window = NULL;
 
-  priv->mnemonics_visible = TRUE;
+  priv->mnemonics_visible = FALSE;
 }
 
 
index 4a470e1aa3d0cd5ffe25642b5ddb9467ac64dd6c..a55ef9c168b907ea81a86c448306d72df2f3e56c 100644 (file)
@@ -249,7 +249,6 @@ typedef struct
   guint    is_active                 : 1;
   guint    maximize_initially        : 1;
   guint    mnemonics_visible         : 1;
-  guint    mnemonics_visible_set     : 1;
   guint    focus_visible             : 1;
   guint    modal                     : 1;
   guint    resizable                 : 1;
@@ -1827,7 +1826,7 @@ gtk_window_init (GtkWindow *window)
   priv->type_hint = GDK_SURFACE_TYPE_HINT_NORMAL;
   priv->startup_id = NULL;
   priv->initial_timestamp = GDK_CURRENT_TIME;
-  priv->mnemonics_visible = TRUE;
+  priv->mnemonics_visible = FALSE;
   priv->focus_visible = TRUE;
   priv->initial_fullscreen_monitor = NULL;
 
@@ -4987,12 +4986,6 @@ gtk_window_map (GtkWidget *widget)
          gdk_display_notify_startup_complete (gtk_widget_get_display (widget), NULL);
     }
 
-  /* if mnemonics visible is not already set
-   * (as in the case of popup menus), then hide mnemonics initially
-   */
-  if (!priv->mnemonics_visible_set)
-    gtk_window_set_mnemonics_visible (window, FALSE);
-
   /* inherit from transient parent, so that a dialog that is
    * opened via keynav shows focus initially
    */
@@ -8623,8 +8616,6 @@ gtk_window_set_mnemonics_visible (GtkWindow *window,
       g_source_remove (priv->mnemonics_display_timeout_id);
       priv->mnemonics_display_timeout_id = 0;
     }
-
-  priv->mnemonics_visible_set = TRUE;
 }
 
 static gboolean